var app = getApp()
var util = require('../../js/util.js');
var api = require('../../js/api.js');


Component({
    options: {
        multipleSlots: true // 在组件定义时的选项中启用多slot支持
    },
    pageLifetimes: {
        show: function () {
            // 页面被展示
            var that = this
            that.setData({
                noToken: app.globalData.head.noToken
            })
            console.log('====>>top 页面被展示')
            console.log(that.data.noToken)

            that.refresh()
            if (api.checkToken()) {
                that.updateData()
                api.findWxEwjMsgById(app.globalData.users[app.globalData.usersIndex].userId)
                api.findWxRemind()
            }

        },
        hide: function () {
            // 页面被隐藏
        },
        resize: function (size) {
            // 页面尺寸变化
        }
    },

    lifetimes: {
        attached: function () {
            // 在组件实例进入页面节点树时执行

        },
        detached: function () {
            // 在组件实例被从页面节点树移除时执行
        },
    },
    // 以下是旧式的定义方式，可以保持对 <2.2.3 版本基础库的兼容
    attached: function () {
        // 在组件实例进入页面节点树时执行
    },
    detached: function () {
        // 在组件实例被从页面节点树移除时执行
    },

    /**
     * 组件的属性列表
     * 用于组件自定义设置
     */
    properties: {
        // 弹窗标题
        title: { // 属性名
            type: String, // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
            value: '标题' // 属性初始值（可选），如果未指定则会根据类型选择一个
        },
        // 弹窗内容
        content: {type: String, value: '弹窗内容'},
        // 弹窗取消按钮文字
        cancelText: {type: String, value: '取消'},
        // 弹窗确认按钮文字
        confirmText: {type: String, value: '确定'},

        userInfo: {
            type: null,
            value: {
                nickName: 'AAA',
                avatarUrl: '/img/wx_login.png',

            }
        },
        usersIndex: {
            type: Number,
            value: app.globalData.usersIndex,

        },

        users: {
            type: null,
            value: []
        }

    },
    /**
     * 私有数据,组件的初始数据
     * 可用于模版渲染
     */
    data: { // 弹窗显示控制
        isShow: false,
        noToken: app.globalData.head.noToken,
    },
    /**
     * 组件的方法列表
     * 更新属性和数据的方法与更新页面数据的方法类似
     */
    methods: {
        /**
         * 公有方法
         */
        toIndex: function () {
            wx.navigateTo({
                url: '/pages/index/index'
            })
        },

        //跳转到管理页面
        toGuanli: function () {
            wx.navigateTo({
                url: '/pages/guanli/guanli'
            })
        },

        updateData: function () {
            console.log('======top更新数据')
            console.log(app.globalData.userInfo)
            console.log(app.globalData.users)
            var that = this
            that.setData({
                userInfo: app.globalData.userInfo,
                users: app.globalData.users,

            })

        },
        bindPickerChange: function (e) {
            var that = this
            console.log(this.data.users)
            console.log('picker发送选择改变，携带值为', e.detail.value)

            app.globalData.usersIndex = e.detail.value
            that.refresh()


            api.findWxEwjMsgById(app.globalData.users[app.globalData.usersIndex].userId)

            let str2 = 'IR8A+A4,userid=' + app.globalData.usersIndex
            util.sendMsg(str2)
        },

        //隐藏弹框
        hideDialog() {
            this.setData({
                isShow: !this.data.isShow
            })
        },
        //展示弹框
        showDialog() {
            this.setData({
                isShow: !this.data.isShow
            })
        },
        /**
         * 内部私有方法建议以下划线开头
         * triggerEvent 用于触发事件
         */
        _cancelEvent() { //触发取消回调
            this.triggerEvent("cancelEvent")
        },
        _confirmEvent() { //触发成功回调
            this.triggerEvent("confirmEvent");
        },
        refresh: function () {
            var that = this
            that.setData({
                usersIndex: app.globalData.usersIndex

            })
        }


    }

})
